const Service = require('egg').Service;
const md5 = require('utility').md5
const jwt = require('jsonwebtoken')
class HomeService extends Service {
  async login() {
    const {ctx,app} = this;
    const {username,password} =ctx.request.body;
    const isHave = await app.mysql.get('users', {username, password: md5(String(password))})
    if(isHave) {
        return {
            data: isHave,
            token: jwt.sign({...isHave}, app.config.keys)
        }
    } else {
        return "账号密码有误"
    }
  }
  async register() {
    const {ctx,app} = this;
    const {username,password,nickname} =ctx.request.body;
    const isHave = await app.mysql.get('users', {username})
    if(isHave) {
        return '账号已经存在'
    } else {
        const data =await app.mysql.insert('users', {...ctx.request.body, password: md5(String(password))})
        return data;
    }
  }
}

module.exports = HomeService;